<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<!-- /fasttmp/mkdist-qt-4.3.5-1211793125/qtopia-core-opensource-src-4.3.5/doc/src/groups.qdoc -->
<head>
  <title>Qt 4.3: Model/View Classes</title>
  <link href="classic.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="left" valign="top" width="32"><a href="http://www.trolltech.com/products/qt"><img src="images/qt-logo.png" align="left" width="32" height="32" border="0" /></a></td>
<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a>&nbsp;&middot; <a href="classes.html"><font color="#004faf">All&nbsp;Classes</font></a>&nbsp;&middot; <a href="mainclasses.html"><font color="#004faf">Main&nbsp;Classes</font></a>&nbsp;&middot; <a href="groups.html"><font color="#004faf">Grouped&nbsp;Classes</font></a>&nbsp;&middot; <a href="modules.html"><font color="#004faf">Modules</font></a>&nbsp;&middot; <a href="functions.html"><font color="#004faf">Functions</font></a></td>
<td align="right" valign="top" width="230"><a href="http://www.trolltech.com"><img src="images/trolltech-logo.png" align="right" width="203" height="32" border="0" /></a></td></tr></table><h1 align="center">Model/View Classes<br /><small></small></h1>
<p>These classes use the model/view design pattern in which the underlying data (in the model) is kept separate from the way the data is presented and manipulated by the user (in the view). See also <a href="model-view-programming.html">Model/View Programming</a>.</p>
<p><table width="100%" class="annotated" cellpadding="2" cellspacing="1" border="0">
<tr valign="top" class="odd"><th><a href="qabstractitemdelegate.html">QAbstractItemDelegate</a></th><td>Used to display and edit data items from a model</td></tr>
<tr valign="top" class="even"><th><a href="qabstractitemmodel.html">QAbstractItemModel</a></th><td>The abstract interface for item model classes</td></tr>
<tr valign="top" class="odd"><th><a href="qabstractitemview.html">QAbstractItemView</a></th><td>The basic functionality for item view classes</td></tr>
<tr valign="top" class="even"><th><a href="qabstractlistmodel.html">QAbstractListModel</a></th><td>Abstract model that can be subclassed to create one-dimensional list models</td></tr>
<tr valign="top" class="odd"><th><a href="qabstractproxymodel.html">QAbstractProxyModel</a></th><td>Base class for proxy item models that can do sorting, filtering or other data processing tasks</td></tr>
<tr valign="top" class="even"><th><a href="qabstracttablemodel.html">QAbstractTableModel</a></th><td>Abstract model that can be subclassed to create table models</td></tr>
<tr valign="top" class="odd"><th><a href="qcolumnview.html">QColumnView</a></th><td>Model/view implementation of a column view</td></tr>
<tr valign="top" class="even"><th><a href="qdatawidgetmapper.html">QDataWidgetMapper</a></th><td>Mapping between a section of a data model to widgets</td></tr>
<tr valign="top" class="odd"><th><a href="qdirmodel.html">QDirModel</a></th><td>Data model for the local filesystem</td></tr>
<tr valign="top" class="even"><th><a href="qheaderview.html">QHeaderView</a></th><td>Header row or header column for item views</td></tr>
<tr valign="top" class="odd"><th><a href="qitemdelegate.html">QItemDelegate</a></th><td>Display and editing facilities for data items from a model</td></tr>
<tr valign="top" class="even"><th><a href="qitemeditorcreator.html">QItemEditorCreator</a></th><td>Makes it possible to create item editor creator bases without subclassing QItemEditorCreatorBase</td></tr>
<tr valign="top" class="odd"><th><a href="qitemeditorcreatorbase.html">QItemEditorCreatorBase</a></th><td>Abstract base class that must be subclassed when implementing new item editor creators</td></tr>
<tr valign="top" class="even"><th><a href="qitemeditorfactory.html">QItemEditorFactory</a></th><td>Widgets for editing item data in views and delegates</td></tr>
<tr valign="top" class="odd"><th><a href="qitemselection.html">QItemSelection</a></th><td>Manages information about selected items in a model</td></tr>
<tr valign="top" class="even"><th><a href="qitemselectionmodel.html">QItemSelectionModel</a></th><td>Keeps track of a view's selected items</td></tr>
<tr valign="top" class="odd"><th><a href="qitemselectionrange.html">QItemSelectionRange</a></th><td>Manages information about a range of selected items in a model</td></tr>
<tr valign="top" class="even"><th><a href="qlistview.html">QListView</a></th><td>List or icon view onto a model</td></tr>
<tr valign="top" class="odd"><th><a href="qlistwidget.html">QListWidget</a></th><td>Item-based list widget</td></tr>
<tr valign="top" class="even"><th><a href="qlistwidgetitem.html">QListWidgetItem</a></th><td>Item for use with the QListWidget item view class</td></tr>
<tr valign="top" class="odd"><th><a href="qmodelindex.html">QModelIndex</a></th><td>Used to locate data in a data model</td></tr>
<tr valign="top" class="even"><th><a href="qpersistentmodelindex.html">QPersistentModelIndex</a></th><td>Used to locate data in a data model</td></tr>
<tr valign="top" class="odd"><th><a href="qproxymodel.html">QProxyModel</a></th><td>Support for processing data passed between another model and a view</td></tr>
<tr valign="top" class="even"><th><a href="qsortfilterproxymodel.html">QSortFilterProxyModel</a></th><td>Support for sorting and filtering data passed between another model and a view</td></tr>
<tr valign="top" class="odd"><th><a href="qstandarditem.html">QStandardItem</a></th><td>Item for use with the QStandardItemModel class</td></tr>
<tr valign="top" class="even"><th><a href="qstandarditemeditorcreator.html">QStandardItemEditorCreator</a></th><td>The possibility to register widgets without having to subclass QItemEditorCreatorBase</td></tr>
<tr valign="top" class="odd"><th><a href="qstandarditemmodel.html">QStandardItemModel</a></th><td>Generic model for storing custom data</td></tr>
<tr valign="top" class="even"><th><a href="qstringlistmodel.html">QStringListModel</a></th><td>Model that supplies strings to views</td></tr>
<tr valign="top" class="odd"><th><a href="qtableview.html">QTableView</a></th><td>Default model/view implementation of a table view</td></tr>
<tr valign="top" class="even"><th><a href="qtablewidget.html">QTableWidget</a></th><td>Item-based table view with a default model</td></tr>
<tr valign="top" class="odd"><th><a href="qtablewidgetitem.html">QTableWidgetItem</a></th><td>Item for use with the QTableWidget class</td></tr>
<tr valign="top" class="even"><th><a href="qtablewidgetselectionrange.html">QTableWidgetSelectionRange</a></th><td>Container for storing a selection range in a QTableWidget</td></tr>
<tr valign="top" class="odd"><th><a href="qtreeview.html">QTreeView</a></th><td>Default model/view implementation of a tree view</td></tr>
<tr valign="top" class="even"><th><a href="qtreewidget.html">QTreeWidget</a></th><td>Tree view that uses a predefined tree model</td></tr>
<tr valign="top" class="odd"><th><a href="qtreewidgetitem.html">QTreeWidgetItem</a></th><td>Item for use with the QTreeWidget convenience class</td></tr>
<tr valign="top" class="even"><th><a href="qtreewidgetitemiterator.html">QTreeWidgetItemIterator</a></th><td>Way to iterate over the items in a QTreeWidget instance</td></tr>
</table></p>
<p /><address><hr /><div align="center">
<table width="100%" cellspacing="0" border="0"><tr class="address">
<td width="30%">Copyright &copy; 2008 <a href="trolltech.html">Trolltech</a></td>
<td width="40%" align="center"><a href="trademarks.html">Trademarks</a></td>
<td width="30%" align="right"><div align="right">Qt 4.3.5</div></td>
</tr></table></div></address></body>
</html>
